package command;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: Ma JiBin
 * @Email: 1423553596@qq.com
 * @Date: 2018/9/11 14:17
 * @Description: 命令调用类
 * orderList : 存放命令的集合
 */
public class Broker {
    public List<Order> orderList = new ArrayList<>();

    /**
     * 添加命令类方法
     *
     * @param order Order接口实现类
     */
    public void takeOrder(Order order) {
        orderList.add(order);
    }

    /**
     * 执行命令列表中的命令方法
     */
    public void placeOrders() {
        for (Order order : orderList) {
            order.execute();
        }
        orderList.clear();
    }
}
